package com.ledi.guns.modular.ledipay.controller.req.help;

import javax.validation.constraints.NotNull;

import lombok.Data;

import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;

import com.ledi.guns.modular.ledipay.controller.req.clazz.ClassAdd.Add;
import com.ledi.guns.modular.ledipay.controller.req.clazz.ClassAdd.Delete;
import com.ledi.guns.modular.ledipay.controller.req.clazz.ClassAdd.Update;

/**
 * 文件名称： com.ledi.guns.modular.ledipay.controller.req.help.HelpCenterAdd.java<br/>
 * 初始作者： 钟小平<br/>
 * 创建日期： 2018年9月13日<br/>
 * 功能说明： 新增问题 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者 日期 修改内容<br/>
 * ================================================<br/>
 * Copyright (乐迪教育科技有限公司-幼儿事业部) 2017-2018.All rights reserved.<br/>
 */
@Data
public class HelpCenterAdd {

	@NotNull(groups = { Update.class, Delete.class }, message = "ID不能为空！")
	private Long id;

	/**
	 * 版本号
	 */
	@NotNull(groups = { Update.class, Delete.class }, message = "版本号不能为空！")
	private Integer versionNo;

	/**
	 * 问题标题
	 */
	@NotBlank(groups = { Update.class, Add.class }, message = "问题标题输入不能为空！")
	@Length(groups = { Update.class, Add.class }, message = "问题标题输入在1~50之间！", min = 1, max = 50)
	private String title;

	/**
	 * 问题内容
	 */
	@NotBlank(groups = { Update.class, Add.class }, message = "问题内容输入不能为空！")
	@Length(groups = { Update.class, Add.class }, message = "问题内容输入在1~5000之间！", min = 1, max = 5000)
	private String content;

	/**
	 * 分类id
	 */
	@NotNull(groups = { Update.class, Add.class }, message = "分类不能为空！")
	private Long typeId;

	/**
	 * 渠道0学校1代理商
	 */
	@NotNull(groups = { Update.class, Add.class }, message = "渠道不能为空！")
	@Range(min = 0, max = 1, message = "渠道范围0~1")
	private String source;

	/**
	 * 是否常见0否1是
	 */
	@NotNull(groups = { Update.class, Add.class }, message = "是否常见不能为空！")
	@Range(min = 0, max = 1, message = "是否常见范围0~1")
	private Integer isNomal;

}
